/*
 * @Description: 航线类型
 * @Date: 2022-03-03 09:33:16
 * @Author: yeming
 */

const LINE_TYPE = {
  NORMAL: 0, // 常规模式
  WAYPOINT_FLIGHT: 1, // 单线飞行
  AREA_FLIGHT: 2, // 区域巡检
  STRIPLINE_FLIGHT: 3, // 带状航线
  FROM_UAV: 100, // 机载航线
}

let lineType = LINE_TYPE.NORMAL // 默认未知
let curSessionId = 0 // 当前操作对象的sessionId

/**
 * @desc: 设置地图模式
 * @param {number} type 
 * @param {number} sessionId 当前操作航线的sessionId（时间戳）
 * @return {*}
 * @use: 使用示例
 */
function setLineType (type, sessionId) {
  switch (type) {
    case 0:
      lineType = LINE_TYPE.NORMAL
      console.error('常规模式 ' + lineType)
      break
    case 1:
      lineType = LINE_TYPE.WAYPOINT_FLIGHT
      console.error('单线飞行 ' + lineType)
      break
    case 2:
      lineType = LINE_TYPE.AREA_FLIGHT
      console.error('区域巡检 ' + lineType)
      break
    case 3:
      lineType = LINE_TYPE.STRIPLINE_FLIGHT
      console.error('带状航线 ' + lineType)
      break
    case 100:
      lineType = LINE_TYPE.FROM_UAV
      console.error('机载航线 ' + lineType)
      break
    default:
      console.error('默认提示')
  }
  curSessionId = sessionId
  sendlineTypeToJava(lineType) // 告诉java有没有设置成功
  return lineType
}

/**
 * @desc: 获取地图类型
 */
function getLineType () {
  return lineType
}

export {
  LINE_TYPE,
  setLineType,
  getLineType
}